import os

def remove_meta_files(directory):
    """
    递归删除指定目录中的所有 .meta 文件
    :param directory: 目标目录路径
    """
    # 遍历目录中的所有文件和子目录
    for root, dirs, files in os.walk(directory):
        for file in files:
            # 检查文件是否以 .meta 结尾
            if file.endswith(".meta"):
                # 构建完整的文件路径
                file_path = os.path.join(root, file)
                try:
                    # 删除文件
                    os.remove(file_path)
                    print(f"Deleted: {file_path}")
                except Exception as e:
                    print(f"Failed to delete {file_path}: {e}")

if __name__ == "__main__":
    # 设置目标目录路径
    target_directory = input("请输入要清理的目录路径: ").strip()

    # 检查目录是否存在
    if os.path.isdir(target_directory):
        # 调用函数删除 .meta 文件
        remove_meta_files(target_directory)
        print("清理完成！")
    else:
        print(f"目录不存在: {target_directory}")